#include <iostream>
#include <vector>
using namespace std;

/*给你一个正整数数组 nums 。

元素和 是 nums 中的所有元素相加求和。
数字和 是 nums 中每一个元素的每一数位（重复数位需多次求和）相加求和。
返回 元素和 与 数字和 的绝对差。

注意：两个整数 x 和 y 的绝对差定义为 |x - y| 。*/

int differenceOfSum(vector<int> &nums)
{
    int elementSum = 0, digitSum = 0;
    for (int num : nums)
    {
        elementSum += num;
        while (num > 0)
        {
            digitSum += num % 10;
            num /= 10;
        }
    }
    return elementSum - digitSum;
}

int main()
{
    vector<int> nums = {1, 15, 6, 3};
    cout << differenceOfSum(nums) << endl;
    return 0;
}